import request from '@/sheep/request';

const UserApi = {
  // 获得基本信息
  getUserInfo: () => {
    return request({
      url: '/member/user/get',
      method: 'GET',
      custom: {
        showLoading: false,
        auth: true,
      },
    });
  },
  // 修改基本信息
  updateUser: (data) => {
    return request({
      url: '/member/user/update',
      method: 'PUT',
      data,
      custom: {
        auth: true,
        showSuccess: true,
        successMsg: '更新成功',
      },
    });
  },
  // 修改用户手机
  updateUserMobile: (data) => {
    return request({
      url: '/member/user/update-mobile',
      method: 'PUT',
      data,
      custom: {
        loadingMsg: '验证中',
        showSuccess: true,
        successMsg: '修改成功',
      },
    });
  },
  // 基于微信小程序的授权码，修改用户手机
  updateUserMobileByWeixin: (code) => {
    return request({
      url: '/member/user/update-mobile-by-weixin',
      method: 'PUT',
      data: {
        code,
      },
      custom: {
        showSuccess: true,
        loadingMsg: '获取中',
        successMsg: '修改成功',
      },
    });
  },
  // 发送实名
  nameAuthenication: (data) => {
    return request({
      url: 'member/user/name-authentication',
      method: 'PUT',
      data,
      custom: {
        loadingMsg: '验证中',
        showSuccess: true,
        successMsg: '修改成功',
      },
    });
  },
  // 重置密码
  resetUserPassword: (data) => {
    return request({
      url: '/member/user/reset-password',
      method: 'PUT',
      data,
      custom: {
        loadingMsg: '验证中',
        showSuccess: true,
        successMsg: '修改成功',
      },
    });
  },

  // 判断是否应该实名认证
  isNameAuthenication: (data) => {
    return request({
      url: '/member/user/is_name-authentication',
      method: 'GET',
      data,
      custom: {
        showSuccess: false,
        loadingMsg: '加载信息中',
      },
    });
  },

  // 判断用户等级，用于判定新用户是否已经购买了此产品
  levelId: (data) => {
    //假设后端传入的内容，后端接口时需要注释
    // return {
    //   data: 1,
    // }
    // 对后端：用户在订阅饮水机后就应该升到1级
    return request({
      url: '/member/user/is_exist_levelId',
      method: 'GET',
      data,
      custom: {
        showSuccess: false,
        loadingMsg: '加载信息中',
      },
    });
  },

  // 审核流程，用于判定已购买的新用户是否符合条件
  isGrant: (data) => {
    //假设后端传入的内容，后端接口时需要注释
    return {
      data: true,
    };
    // 对后端和前端管理面板：增加一个手动审核的内容，审核通过方可正常使用净水器，另外等级小于1自动取消审核的功能有待讨论
    //   return request({
    //     url: '/member/user/is_grant',
    //     method: 'GET',
    //     data,
    //     custom: {
    //       showSuccess: false,
    //       loadingMsg: '加载信息中',
    //     },
    //   });
  },
};

export default UserApi;
